package huanzhao.erp.domain.annotation;

import java.lang.annotation.*;

/**
 * 用于防刷限流的注解
 * 默认是5秒内只能调用3次
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RateLimit {
    /**
     * 周期,单位是秒
     */
    int period() default 5;

    /**
     * 请求次数
     */
    int rate() default 3;

    /**
     * 默认提示信息
     */
    String msg() default "请求过于频繁";
}

